package com.asambleacristiana.utils;

import java.util.List;

import com.asambleacristiana.domain.Movimiento;
import com.asambleacristiana.domain.TipoOperacionEnum;

public class Saldo {

	private List<Movimiento> movimientos = null;
	private double egresos=0;
	private double ingresos=0;
	private double totalCaja=0;

	public Saldo(List<Movimiento> movimientos) {
		this.movimientos = movimientos;
		calcularSaldos();
	}

	public Saldo() {
	}

	private void calcularSaldos() {
		for (Movimiento mov : movimientos) {
			if (mov.getTipoOperacion().getCodigo().equals(TipoOperacionEnum.egreso.getCodigo())) {
				egresos += mov.getImporte();
			} else {
				ingresos += mov.getImporte();
			}
		}
		
		totalCaja = ingresos - egresos;
		
	}

	public double getIngresos() {
		return ingresos;
	}

	public double getEgresos() {
		return egresos;
	}

	public double getTotalCaja() {
		return totalCaja;
	}




}
